package com.thouiot.modbus.config.properties;

/**
 * @description modbus slave tcp 配置
 * @author wangkai
 * @date 2025/04/14 15:06
 */
public class ModbusSlaveTcp {

    /**
     * 主机名称，用于区分多个主机
     */
    private String name;

    /**
     * 端口
     */
    private int port = 502;

    /**
     * 协议帧是否是通过TCP封装的RTU结构
     * 当使用Modbus TCP/IP时，encapsulated应设置为false，因为Modbus TCP/IP本身是基于TCP的，不需要再进行RTU封装。
     * 而当使用Modbus RTU over TCP/IP时，encapsulated应设置为true，这样可以在TCP连接中封装RTU帧‌
     */
    private boolean encapsulated = false;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getPort() {
        return port;
    }

    public void setPort(int port) {
        this.port = port;
    }

    public boolean isEncapsulated() {
        return encapsulated;
    }

    public void setEncapsulated(boolean encapsulated) {
        this.encapsulated = encapsulated;
    }
}
